// app.js
const config = require('./pages/config')
const { API_BASE_URL } = config;
App({
  onLaunch() {
    let that = this; // 在此保存对 App 实例的引用
    wx.cloud.init({
      env: 'chen-envir-0ge4rqfbbeb465d8'
    });

    wx.login({
      success: function (loginRes) {
        if (loginRes.code) {
          wx.getUserInfo({
            withCredentials: true, // 非必填, 默认为true
            success: function (infoRes) {
              //获取openid
              wx.request({
                url: `${API_BASE_URL}/user/login/wx_open`,
                data: {
                  code: loginRes.code, // 临时登录凭证
                  rawData: infoRes.rawData, // 用户非敏感信息
                  signature: infoRes.signature, // 签名
                  encryptedData: infoRes.encryptedData, // 用户敏感信息
                  ivStr: infoRes.iv // 解密算法的向量
                },
                success: function (response) {
                  if (response.data.message === "ok") {
                    const token = response.header['satoken'];
                    if (!token) {
                      console.error('没有找到 Token');
                      return;
                    }
                    const userInfo = response.data.data;
                    console.log("Token:", token);
                    console.log("UserInfo:", userInfo);
                    wx.setStorageSync('token', token);
                    wx.setStorageSync('userInfo', userInfo);
                  } else {
                    that.showInfo(response.data.message);
                  }
                },
                fail: function (error) {
                  //调用接口失败
                }
              });
            },
            fail: function (error) {
              // 获取 userInfo 失败，去检查是否未开启权限
            }
          });
        } else {
          console.log("获取 code 失败");
        }
      },
      fail: function (error) {
        // 调用 wx.login 接口失败
      }
    });
  },
  globalData: {
    userInfo: null,
    //购物车列表
    cartList: []
  }
})
